package net.chathu.airgw.packets.gw.clientpackets 
{
	import net.chathu.airgw.model.User;
	import net.chathu.airgw.packets.gw.serverpackets.EchoPacket;
	import net.chathu.airgw.packets.gw.serverpackets.ErrorNoSuchNickOrChannelPacket;
	/**
	 * ...
	 * @author ze
	 */
	public class CMDGWChatNick extends IRCReceivablePacket 
	{
		
		public function CMDGWChatNick() 
		{
			
		}
		
		override public function execute():void {
			if (data.length >= 2)
			{
				var userName:String = data[1];
				var user:User = User(sessionData.chatData.users.getUserByNameIgnoreCase(userName));
				if (user)
				{
					sendToClient(new EchoPacket(sessionData.nick, "Userinfo: " + user.name + " Szín: #" + user.color + " Regisztrált nick: " + user.originalName + " Nem: " + user.getGender() + " Kor: " + user.age));
				} else {
					sendToClient(new ErrorNoSuchNickOrChannelPacket(sessionData.nick, userName));
				}
			}
		}
		
		public static function getShortUsageDescription():String {
			return "Felhasználói név, szín, regisztrált nick, nem, kor lekérdezés";
		}
		
		public static function getUsageDescription():String {
			return "Példa:\n" +
				"/gwchatnick gipsz_jakab\n\n" +
				"Eredmény:\n" + 
				"Userinfo: gipsz_jakab Szín: #FFFBF4 Regisztrált nick: gipsz jakab Nem: Férfi Kor: 18";
		}
		
	}

}